package com.zmn.oms.model.entity.part;

import com.zmn.common.constant.GlobalConsts;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 类描述：工单配件
 *
 * @author heciqi
 * @date 2018-11-27 20:12
 */
@Data
public class OrderPart implements Serializable {


	private static final long serialVersionUID = 1895789571907134652L;


	private Long orderPartId;

	/**
	 * 工单id
	 */
	private Long orderId;

	/**
	 * 报销单号
	 */
	private String reimburseId;	
	
	/**
	 * 支付方式：1支付宝、2微信、3、渠道、4质保金。
	 */
	private Integer payType;

	/**
	 * 工程师领用单Id
	 */
	private String drawId;

	/**
	 * 工程师领用单时间
	 */
	private Date drawTime;

	/**
	 * 工程师ID
	 */
	private Integer masterId;

	/**
	 * 工程师名称
	 */
	private String masterName;

	/**
	 * 配件ID
	 */
	private String partId;

	/**
	 * 配件分类名称
	 */
	private String categName;

	/**
	 * 配件分类Id
	 */
	private Integer categId;

	/**
	 * 配件一级分类名称
	 */
	private String categOneName;

	/**
	 * 配件一级分类Id
	 */
	private Integer categOneId;

	/**
	 * 配件名称
	 */
	private String partName;
	
	/**
	 * 配件名称 （一级分类 - 二级分类 - 三级分类）
	 */
	private String partFullName;

	/**
	 * 配件图片
	 */
	private String imgSrc;

	/**
	 * 配件类型 1.内采 2.外报 3.订单杂项费用
	 */
	private Integer partType;

	/**
	 * 数量
	 */
	private BigDecimal number;
	
	/**
	 * 数量小数位数，0整数，1一位小数，2两位小数
	 */
	private Integer decimalDigit;

	/**
	 * 单价（销售）
	 */
	private Integer price;

	/**
	 * 单价（成本）
	 */
	private Integer costPrice;

	/**
	 * 申报金额
	 */
	private Integer declarePrice;

	/**
	 * 单价（采购）
	 */
	private Integer purchasePrice;

	/**
	 * 单位
	 */
	private String unit;

	/**
	 * 备注
	 */
	private String remark;

	/**
	 * 是否报销 1 不报销 2 报销
	 */
	private Integer reimburse;

	/**
	 * 报销状态 1.无需报销、2.待报销、3.报销成功、4.报销失败 5.不予报销
	 */
	private Integer reimburseStatus;

	/**
	 * 算账主体 1 工程师 2 服务商 3 供应链
	 */
	private Integer settlementSubjectType;

	/**
	 * 新旧照片对比照
	 */
	private String comparisonImgSrc;

	/**
	 * 检测结果（AI）
	 */
	private Integer aiStatus = GlobalConsts.NONE;

	/**
	 * 新旧配件对比照拍照时间
	 */
	private Date comparisonImgTime;

	/**
	 * 经度
	 */
	protected Double longitude;

	/**
	 * 纬度
	 */
	protected Double latitude;

	/**
	 * 创建者
	 */
	private String creater;

	/**
	 * 创建时间
	 */
	private Date createTime;

	/**
	 * 最新修改人
	 */
	private String updater;

	/**
	 * 最新修改时间
	 */
	private Date updateTime;

}
